今天簡單介紹一下Layers和Tags:
圖層(Layers):
圖層主要用於以下幾個方面:
碰撞檢測:你可以通過在物理設定中設置碰撞矩陣規則,來配置哪些圖層可以相互交互或碰撞。
渲染:圖層可用於控制特定攝影機能夠看到的物件。例如,你可以將物件分配到特定圖層,讓特定攝影機只渲染或忽略這些物件。
射線檢測(Raycasting):圖層有助於在進行射線檢測時決定哪些物件應該被考慮,這常用於檢查視線、目標鎖定等。
Unity 提供了內建圖層,但你也可以自定義圖層(最多32個)。
標籤(Tags):
標籤是用來分類遊戲物件的識別符。它們幫助在以下方面:
識別:你可以為物件分配一個特定的標籤(如 "Player"、"Enemy" 或 "Pickup"),並在腳本中輕鬆找到或比較它們。
搜尋:標籤允許你通過 GameObject.FindWithTag() 或 GameObject.FindGameObjectsWithTag() 快速找到物件。
腳本互動:標籤在腳本中有助於做出判斷,例如當玩家觸碰到某個物件時進行偵測,或者為特定物件應用特殊行為。
每個遊戲物件只能擁有一個標籤,但可以分配到多個圖層。
今天簡單介紹一下,明天再來正式使用~